//普通表格工具

//function queryTableFunction(queryModel){
//	this.call = function(){
//		
//	}
//}



function moveBefore(){
	if(isNaN(totalRowNumber.value) || tableItemStartRowNumber.value<=1){
		return false;
	}else{
		tableItemStartRowNumber.setValue(tableItemStartRowNumber.value-rowNumberPerPage <=1 ? 1:tableItemStartRowNumber.value-rowNumberPerPage.value);
		tableItemEndRowNumber.setValue(tableItemStartRowNumber.value + rowNumberPerPage.value - 1 > totalRowNumber.value?totalRowNumber.value: tableItemStartRowNumber.value + rowNumberPerPage.value - 1);
		queryTable();
	}
}
function moveAfter(){
	if(isNaN(totalRowNumber.value) || tableItemEndRowNumber.value >= totalRowNumber.value){
		return false;
	}
	tableItemStartRowNumber.setValue(tableItemStartRowNumber.value + rowNumberPerPage.value);
	tableItemEndRowNumber.setValue(tableItemStartRowNumber.value + rowNumberPerPage.value -1 > totalRowNumber.value?totalRowNumber.value: tableItemStartRowNumber.value + rowNumberPerPage.value - 1);
	queryTable();
}

function changeRowNumberPerPage(){
	if(tableItemEndRowNumber.value < rowNumberPerPage.value){
		tableItemEndRowNumber.value = rowNumberPerPage.value;
	}
}

function getSingleSelectedRowId(){
	var sel = tableGrid.selection.getSelected();
	return sel[0]["id"];
}

function getPageQuery(){
	return {startRowNumber:tableItemStartRowNumber.value,endRowNumber:tableItemEndRowNumber.value};
}

//外面调用这个，用于查询
function queryTable(){
	q1 = queryTableUtil();
	q2 = getPageQuery();
	var q = {};
	for(var i in q1["queryModel"]){
		q[i] = q1["queryModel"][i];
	}
	for(var i in q2){
		q[i] = q2[i];
	}
	dojo.xhrPost({
		 url:q1["url"],
		 content:q,
		 handleAs:"json",
		 load:function(response){
			totalRowNumber.setValue(response.totalRecordNumber);
		  	var queryResultDataStor = new dojo.data.ItemFileReadStore({data:response});
		  	tableGrid.setStore(queryResultDataStor);
		 }
		});
}
